package org.example.xsda.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import java.time.LocalDateTime;

/**
 * 审批流程模板实体类
 * 配置不同类型申请的审批流程
 */
@Data
@TableName("approval_flow_template")
public class ApprovalFlowTemplate {
    
    @TableId(type = IdType.AUTO)
    private Long id;
    
    /** 流程名称 */
    private String flowName;
    
    /** 申请类型：1-学籍异动 2-信息修改 3-档案附件 */
    private Integer applyType;
    
    /** 子类型 */
    private String subType;
    
    /** 流程配置（JSON格式，包含审批层级、审批人角色等） */
    private String flowConfig;
    
    /** 是否启用：0-否 1-是 */
    private Integer isEnabled;
    
    /** 备注说明 */
    private String remark;
    
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;
    
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
    
    @TableLogic
    private Integer deleted;
}

